package com.focus.pay.ali.model.order;

import com.alipay.api.domain.ExtendParams;
import com.alipay.api.domain.GoodsDetail;
import com.focus.pay.core.domain.PayModelDomain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
* @Author: 赵参谋
* @Date: 2021/9/28 15:16
* @Description: 支付宝扫码付
 * <link>https://opendocs.alipay.com/open/02ekfg?scene=19</link>
*/
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class AliPayModelCodeScan extends PayModelDomain {

    /**
     * 商户订单号
     */
    private String out_trade_no;
    /**
     * 订单总金额。
     * 单位元
     */
    private BigDecimal total_amount;
    /**
     * 订单标题
     */
    private String subject;

    /**
     * 产品码
     */
    private String product_code;
    /**
     *卖家支付宝用户ID
     */
    private String seller_id;
    /**
     * 订单描述
     */
    private String body;
    /**
     * 订单包含的商品列表信息
     */
    private List<GoodsDetail> goods_detail;

    /**
     * 业务扩展参数
     */
    private ExtendParams extend_params;

    /**
     * 可打折金额
     */
    private BigDecimal discountable_amount;
    /**
     * 商户门店编号
     */
    private String store_id;

    /**
     * 商户的原始订单号
     */
    private String merchant_order_no;
}
